<?php
include_once("conf/conf.php");
$idU = -1;
$idP = -1;
class rdgProyecto {
    private $conexion = null;
    private $bd = null;
    private $dataSet = null;

    private function connect() {
        $bdConf = new Conf();
        $this->conexion = mysql_connect($bdConf->get_databaseURL(), $bdConf->get_databaseUName(), $bdConf->get_databasePWord())
            or die("Se produjo error al conectarse a la Base de Datos");
        $this->bd = mysql_select_db($bdConf->get_databaseName(), $this->conexion)
            or die("Se produjo error al conectarse a la Base de Datos");
    }

    private function disconnect() {
        mysql_close($this->conexion);
    }

    /*
     * Retorna datos del proyecto
     * @param ID del proyecto del que se quiere obtener los datos
     * @return Dataset con el resultado de la consulta
     */
    public function get($IDProy) {
        $this->connect();
        unset ($this->dataSet);
        $query = "SELECT * FROM Proyecto WHERE IDProyecto = $IDProy;";
        $this->dataSet = mysql_query($query);
        $this->disconnect();
        return $this->dataSet;
    }

    /*
     * Retorna ID del proyecto
     * @param Nombre del proyecto del que se desea obtener en ID
	 * @return Dataset con el resultado de la consulta
     */
    public function getIDProyecto($nombreProy) {
        $this->connect();
        unset ($this->dataSet);
        $query = "SELECT IDProyecto FROM Proyecto WHERE NombreP = $nombreProy;";
        $this->dataSet = mysql_query($query);
        $this->disconnect();
        return $this->dataSet;
    }

	/*
	 * Inserta un nuevo proyecto 
	 * @param Nombre del proyecto
	 * @param Id de la unidad acad�mica
	 * @param Nombres de los colaboradores
	 * @param Area de trabajo
	 * @return id del proyecto en caso de una inserci�n exitosa
	 */
    public function insertProyecto($nombreP, $UA, $colaboradores, $areaT, $idPropuesta) {
        $this->connect();
        $idU = null;
        if(isset ($_SESSION['UID'])) {
            $idU = $_SESSION['UID'];
        }
        $ProyID = null;
        $query = "INSERT INTO Proyecto (NombreP, UnidadAcademica, Colaboradores, AreaTrabajo,IDAdmin,IDPropuesta) VALUES ('$nombreP', $UA, '$colaboradores', $areaT, $idU, $idPropuesta)";
        $exito = mysql_query($query);
        if($exito) {
            $ProyID = mysql_insert_id();
        }
        $this->disconnect();
        return $ProyID;
    }

	/*
     * Inserta el archivo de propuesta de un proyecto existente en la BD
     * @param Identificador del pryecto
	 * @param Nuevo archivo de propuesta
	 * @return true si hubo éxito
     */
    public function insertPropuesta($archProp, $codPlan, $tamP, $nombP) {
        $this->connect();
        $idP = null;
        $query = "INSERT INTO Propuesta(DocPropuesta, CodPlantilla, TamProp, NombreProp) VALUES ('$archProp', $codPlan, $tamP, '$nombP');";
        $exito = mysql_query($query);
        if($exito) {
            $idP = mysql_insert_id();
        }
        $this->disconnect();
        return $idP;
    }

    public function getPropuesta($idP) {
        $this->connect();
        if(isset ($_SESSION['UID'])) {
            $idU = $_SESSION['UID'];
        }
        unset ($this->dataSet);
        $query = "SELECT * FROM Propuesta WHERE IDPropuesta = '$idP';";
        $this->dataSet = mysql_query($query);
        $this->disconnect();
        return $this->dataSet;
    }

	/*
     * Retorna dataSet con los datos de una plantilla determinada
     */
    public function getPlantilla($idP) {
        $this->connect();
        if(isset ($_SESSION['UID'])) {
            $idU = $_SESSION['UID'];
        }
        unset ($this->dataSet);
        $query = "SELECT * FROM Plantillas WHERE idPlantilla = '$idP';";
        $this->dataSet = mysql_query($query);
        $this->disconnect();
        return $this->dataSet;
    }

	/*
	 * Determina si existe un proyecto con le nombre que fue escrito por el usuario
	 * @param Nombre del proyecto escrito por el usuario
	 * @return True si el nombre est� en la base, false de no ser as�
	 */
    public function existeNombre($proyectName) {
        $this->connect();
        $nombre = strtolower($proyectName);
        $result = false;
        $data = null;
        unset ($this->dataSet);
        $query = "SELECT NombreP  FROM Proyecto WHERE NombreP = '$nombre'";
        $this->dataSet = mysql_query($query);
        if($this->dataSet) {
            $data = mysql_fetch_array($this->dataSet);
            if($data) {
                $result = true;
            }
        }
        $this->disconnect();
        return $result;
    }

	/*
     * Método que busca un proyecto tomando de criterio el nombre
     * @param Nombre del proyecto que se busca
	 * @return Row con el resultado de la consulta
     */
    public function selectXNombre($nombreP) {
        $this->connect();
        $nombre = strtolower($nombreP);
        unset ($this->row);
        $query = "SELECT IDProyecto, NombreP,u.Nombre,u.Apellido1,u.Apellido2, UnidadAcademica
			FROM Proyecto p, Usuario u
			WHERE NombreP = '$nombreP'";
        $this->row = mysql_query($query);
        $this->disconnect();
        return $this->row;
    }



};
?>